/**
 * util-lang.js - The minimal language enhancement
 */
//判断类型的函数 使用了一个闭包来加速。
function isType(type) {
  return function (obj) {
    return {}.toString.call(obj) == "[object " + type + "]"
  }
}

//计数功能
let _cid = 0
function cid() {
  return _cid++
}


exports.isObject = isType("Object");
exports.isString = isType("String");
exports.isArray = Array.isArray || isType("Array");
exports.isFunction = isType("Function");
exports.isUndefined = isType("Undefined");
